/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.visiteur;

import java.util.HashMap;
import java.util.Map;
import org.zkoss.bind.BindUtils;
import org.zkoss.zhtml.Div;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventQueues;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Utilisateur;
import prjtgl.util.Email;

/**
 *
 * @author Adrien
 */
public class MotDePasseWindow extends SelectorComposer<Div> {

	@Wire
	Textbox email;

	@Listen("onClick=#retrieve")
	public void submit(Event event) { //register a listener to a component called retrieve
		String adresse = (email.getValue());
		Utilisateur u = Application.getInstance().rechercherUtilisateur(adresse);
		if(u != null){
			String message = "Bonjour !";
			message += "Vous avez demandé à obtenir votre mot de passe sur l'application";
			message += " pour l'adresse :\n";
			message += u.getEmail() + "\n\n";
			message += "Le mot de passes est : " + u.getMotDePasse();
			message += "\n\n Merci, et à bientôt !";
			
			Email.envoyer(adresse, "Mot de passe oublié", message);
			alert("Le mot de passe a été envoyé à l'adresse " + u.getEmail());
		} else {
			alert("Aucun utilisateur avec cette adresse");
		}

	}

	@Listen("onClick=#annuler")
	public void annulation(Event event) { //register a listener to a component called retrieve

		// TODO Go Back SomeWhere
		Map<String, Object> args = new HashMap();
		args.put("content", "connexion.zul");
		BindUtils.postGlobalCommand("myqueue", EventQueues.APPLICATION, "changePage", args);
	}
}
